4
תגובות

פיצול מחלקה לכמה קבצים

פתח yossi787 ,
איך אני יכול לפצל כמה מתודות של מחלקה לכמה קבצים?

4 תשובות

avatar ענה intval ב 19 לנובמבר 2015 #

אתה תמיד יכול להשתמש בפעולה include שמתנהגת כאילו הקובץ המאונקלד היה פשוט רשום שורה אחר שורה במקום שאליו ביצעת את ההכנסה.
כדי לא לפגוע ב-autoloading אתה יכול לקרוא לאחד הקבצים בשם המתאים ומתוכו לעשות אינקלוד לקובץ השני.

הבעיה האמיתית היא שאתה כנראה טועה. אין שום סיבה שמחלקה אחת תהיה כו ארוכה שתצטרך הפרדה לכמה חלקים. המסקנה היא שאתה מזלזל בעיקרון האחריות היחידה והמחלקה שלך עושה יותר מדבר אחד. לכן במקום לפצל את המחלקה שלך לשני קבצים - תחשוב איך לפצל את הפעולות שהיא עושה לשני מחלקות.

avatar ענה yossi787 ב 22 לנובמבר 2015 #

אני עובד עם Ratchet ובעיקרון אני עובד רק על המחלקה של השרת בעצם (עם מתודה של onmessage שממנה בעצם אני מקבל את כל הפניות מהמשתמש).. אין לי ממש איך לפצל את זה..

avatar ענה intval ב 22 לנובמבר 2015 #

מותר לך ליצור מחלקות אחרות ולקרוא להם מתוך הקוד שלך
מותר לך לתת לכל מחלקה לטפל בסוג message משלה
מותר לך לרשום מחלקה שלמה בתור מטפל (בתור הקוד שמופעל) ב-onmessage במקום שימוש בפונקציה אנונימית
מותר לך לפרק פונקציה אחת להרבה פונקציות
ואסור לך (ולא רק לך. אני אוסר לכל מי שקורא את ההודעה הזו וגל למי שלא קרא אותה) לכתוב פונקציות יותר ארוכות מ-7 שורות.

avatar ענה yossi787 ב 22 לנובמבר 2015 #

אוקיי, תודה רבה.